package com.bjsxt.controller;

import com.bjsxt.pojo.Host;
import com.bjsxt.pojo.PageA;
import com.bjsxt.service.HostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/HostController")
public class HostController {
    @Autowired
    private HostService hostService;
    @RequestMapping("/findHosts")
    public PageA<Host> findHosts(Integer page,Integer rows,Host host){
        System.out.println(host);
        return hostService.findHosts(page, rows,host);
    }
    @RequestMapping("/changeHostStrongLer")
    public Integer changeHostStrongLer(Integer strong,Integer hid){
        return hostService.changeHostStrong(strong, hid);
    }
    /**
     * 添加主持人和权限的方法:必须要进行事务管控
     * @param host:主持人对象
     * @return:两个结果共同作用的结果判断
     */
    @RequestMapping("/addHostLer")
    public Integer addHostLer(Host host){
        return hostService.addHost(host);
    }

    /**
     * 修改多个主持人的账号状态
     * @param hids:根据多个主持人的hid属性数组修改
     * @param status:将状态值改为什么
     * @return:整个修改实现完后返回的值
     */
    @RequestMapping("/changeHostStatusLer")
    public Integer changeHostStatusLer(Integer[] hids,String status){
        return hostService.changeHostStatus(hids,status);
    }
}
